package com.zpp;

import lombok.extern.slf4j.Slf4j;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

/**
 * 这是一个练习测试List集合的类
 *
 * @ClassName: ListTest
 * @Author:zengpengpeng
 * @Date 2022/2/17
 */
@Slf4j
public class ListTest {
    /**
     * 测试主方法
     *
     * @param args
     */
    public static void main(String[] args) {
        //创建一个list集合
        List<User> userList = new ArrayList<User>();

        //添加数据
        userList.add(new User("杰瑞",18));
        userList.add(new User("汤姆",17));
        userList.add(new User("张三",22));
        userList.add(new User("王五",24));

        //读取打印输出数据
        log.debug("userList共有" + userList.size() + "条数据,获取下标为1的值为："+userList.get(1));

        //删除数据：int、object(此时只删除一行)
        userList.remove(3);

        //遍历
        for (User user:userList) {
            log.debug("遍历结果："+user.toString());
        }

        //排序
       userList.sort(new Comparator<User>() {
           @Override
           public int compare(User o1, User o2) {
               int u1=o1.getAge()- o2.getAge();
               if (u1>0)
                   return 1;
               if (u1<0)
                   return -1;
               //相等返回0
               return 0;
           }
       });
        log.debug(userList.toString());
    }
}
